package com.cn.kehong.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductSaojieJobExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProductSaojieJobExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSaojieIdIsNull() {
            addCriterion("saojie_id is null");
            return (Criteria) this;
        }

        public Criteria andSaojieIdIsNotNull() {
            addCriterion("saojie_id is not null");
            return (Criteria) this;
        }

        public Criteria andSaojieIdEqualTo(String value) {
            addCriterion("saojie_id =", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdNotEqualTo(String value) {
            addCriterion("saojie_id <>", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdGreaterThan(String value) {
            addCriterion("saojie_id >", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdGreaterThanOrEqualTo(String value) {
            addCriterion("saojie_id >=", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdLessThan(String value) {
            addCriterion("saojie_id <", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdLessThanOrEqualTo(String value) {
            addCriterion("saojie_id <=", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdLike(String value) {
            addCriterion("saojie_id like", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdNotLike(String value) {
            addCriterion("saojie_id not like", value, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdIn(List<String> values) {
            addCriterion("saojie_id in", values, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdNotIn(List<String> values) {
            addCriterion("saojie_id not in", values, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdBetween(String value1, String value2) {
            addCriterion("saojie_id between", value1, value2, "saojieId");
            return (Criteria) this;
        }

        public Criteria andSaojieIdNotBetween(String value1, String value2) {
            addCriterion("saojie_id not between", value1, value2, "saojieId");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeIsNull() {
            addCriterion("yao_guan_code is null");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeIsNotNull() {
            addCriterion("yao_guan_code is not null");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeEqualTo(String value) {
            addCriterion("yao_guan_code =", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeNotEqualTo(String value) {
            addCriterion("yao_guan_code <>", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeGreaterThan(String value) {
            addCriterion("yao_guan_code >", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeGreaterThanOrEqualTo(String value) {
            addCriterion("yao_guan_code >=", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeLessThan(String value) {
            addCriterion("yao_guan_code <", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeLessThanOrEqualTo(String value) {
            addCriterion("yao_guan_code <=", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeLike(String value) {
            addCriterion("yao_guan_code like", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeNotLike(String value) {
            addCriterion("yao_guan_code not like", value, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeIn(List<String> values) {
            addCriterion("yao_guan_code in", values, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeNotIn(List<String> values) {
            addCriterion("yao_guan_code not in", values, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeBetween(String value1, String value2) {
            addCriterion("yao_guan_code between", value1, value2, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andYaoGuanCodeNotBetween(String value1, String value2) {
            addCriterion("yao_guan_code not between", value1, value2, "yaoGuanCode");
            return (Criteria) this;
        }

        public Criteria andValue1IsNull() {
            addCriterion("value1 is null");
            return (Criteria) this;
        }

        public Criteria andValue1IsNotNull() {
            addCriterion("value1 is not null");
            return (Criteria) this;
        }

        public Criteria andValue1EqualTo(String value) {
            addCriterion("value1 =", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotEqualTo(String value) {
            addCriterion("value1 <>", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1GreaterThan(String value) {
            addCriterion("value1 >", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1GreaterThanOrEqualTo(String value) {
            addCriterion("value1 >=", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1LessThan(String value) {
            addCriterion("value1 <", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1LessThanOrEqualTo(String value) {
            addCriterion("value1 <=", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1Like(String value) {
            addCriterion("value1 like", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotLike(String value) {
            addCriterion("value1 not like", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1In(List<String> values) {
            addCriterion("value1 in", values, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotIn(List<String> values) {
            addCriterion("value1 not in", values, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1Between(String value1, String value2) {
            addCriterion("value1 between", value1, value2, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotBetween(String value1, String value2) {
            addCriterion("value1 not between", value1, value2, "value1");
            return (Criteria) this;
        }

        public Criteria andValue2IsNull() {
            addCriterion("value2 is null");
            return (Criteria) this;
        }

        public Criteria andValue2IsNotNull() {
            addCriterion("value2 is not null");
            return (Criteria) this;
        }

        public Criteria andValue2EqualTo(String value) {
            addCriterion("value2 =", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotEqualTo(String value) {
            addCriterion("value2 <>", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2GreaterThan(String value) {
            addCriterion("value2 >", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2GreaterThanOrEqualTo(String value) {
            addCriterion("value2 >=", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2LessThan(String value) {
            addCriterion("value2 <", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2LessThanOrEqualTo(String value) {
            addCriterion("value2 <=", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2Like(String value) {
            addCriterion("value2 like", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotLike(String value) {
            addCriterion("value2 not like", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2In(List<String> values) {
            addCriterion("value2 in", values, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotIn(List<String> values) {
            addCriterion("value2 not in", values, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2Between(String value1, String value2) {
            addCriterion("value2 between", value1, value2, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotBetween(String value1, String value2) {
            addCriterion("value2 not between", value1, value2, "value2");
            return (Criteria) this;
        }

        public Criteria andValue3IsNull() {
            addCriterion("value3 is null");
            return (Criteria) this;
        }

        public Criteria andValue3IsNotNull() {
            addCriterion("value3 is not null");
            return (Criteria) this;
        }

        public Criteria andValue3EqualTo(String value) {
            addCriterion("value3 =", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3NotEqualTo(String value) {
            addCriterion("value3 <>", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3GreaterThan(String value) {
            addCriterion("value3 >", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3GreaterThanOrEqualTo(String value) {
            addCriterion("value3 >=", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3LessThan(String value) {
            addCriterion("value3 <", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3LessThanOrEqualTo(String value) {
            addCriterion("value3 <=", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3Like(String value) {
            addCriterion("value3 like", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3NotLike(String value) {
            addCriterion("value3 not like", value, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3In(List<String> values) {
            addCriterion("value3 in", values, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3NotIn(List<String> values) {
            addCriterion("value3 not in", values, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3Between(String value1, String value2) {
            addCriterion("value3 between", value1, value2, "value3");
            return (Criteria) this;
        }

        public Criteria andValue3NotBetween(String value1, String value2) {
            addCriterion("value3 not between", value1, value2, "value3");
            return (Criteria) this;
        }

        public Criteria andValue4IsNull() {
            addCriterion("value4 is null");
            return (Criteria) this;
        }

        public Criteria andValue4IsNotNull() {
            addCriterion("value4 is not null");
            return (Criteria) this;
        }

        public Criteria andValue4EqualTo(String value) {
            addCriterion("value4 =", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4NotEqualTo(String value) {
            addCriterion("value4 <>", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4GreaterThan(String value) {
            addCriterion("value4 >", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4GreaterThanOrEqualTo(String value) {
            addCriterion("value4 >=", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4LessThan(String value) {
            addCriterion("value4 <", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4LessThanOrEqualTo(String value) {
            addCriterion("value4 <=", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4Like(String value) {
            addCriterion("value4 like", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4NotLike(String value) {
            addCriterion("value4 not like", value, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4In(List<String> values) {
            addCriterion("value4 in", values, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4NotIn(List<String> values) {
            addCriterion("value4 not in", values, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4Between(String value1, String value2) {
            addCriterion("value4 between", value1, value2, "value4");
            return (Criteria) this;
        }

        public Criteria andValue4NotBetween(String value1, String value2) {
            addCriterion("value4 not between", value1, value2, "value4");
            return (Criteria) this;
        }

        public Criteria andValue5IsNull() {
            addCriterion("value5 is null");
            return (Criteria) this;
        }

        public Criteria andValue5IsNotNull() {
            addCriterion("value5 is not null");
            return (Criteria) this;
        }

        public Criteria andValue5EqualTo(String value) {
            addCriterion("value5 =", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5NotEqualTo(String value) {
            addCriterion("value5 <>", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5GreaterThan(String value) {
            addCriterion("value5 >", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5GreaterThanOrEqualTo(String value) {
            addCriterion("value5 >=", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5LessThan(String value) {
            addCriterion("value5 <", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5LessThanOrEqualTo(String value) {
            addCriterion("value5 <=", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5Like(String value) {
            addCriterion("value5 like", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5NotLike(String value) {
            addCriterion("value5 not like", value, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5In(List<String> values) {
            addCriterion("value5 in", values, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5NotIn(List<String> values) {
            addCriterion("value5 not in", values, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5Between(String value1, String value2) {
            addCriterion("value5 between", value1, value2, "value5");
            return (Criteria) this;
        }

        public Criteria andValue5NotBetween(String value1, String value2) {
            addCriterion("value5 not between", value1, value2, "value5");
            return (Criteria) this;
        }

        public Criteria andValue6IsNull() {
            addCriterion("value6 is null");
            return (Criteria) this;
        }

        public Criteria andValue6IsNotNull() {
            addCriterion("value6 is not null");
            return (Criteria) this;
        }

        public Criteria andValue6EqualTo(String value) {
            addCriterion("value6 =", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6NotEqualTo(String value) {
            addCriterion("value6 <>", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6GreaterThan(String value) {
            addCriterion("value6 >", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6GreaterThanOrEqualTo(String value) {
            addCriterion("value6 >=", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6LessThan(String value) {
            addCriterion("value6 <", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6LessThanOrEqualTo(String value) {
            addCriterion("value6 <=", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6Like(String value) {
            addCriterion("value6 like", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6NotLike(String value) {
            addCriterion("value6 not like", value, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6In(List<String> values) {
            addCriterion("value6 in", values, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6NotIn(List<String> values) {
            addCriterion("value6 not in", values, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6Between(String value1, String value2) {
            addCriterion("value6 between", value1, value2, "value6");
            return (Criteria) this;
        }

        public Criteria andValue6NotBetween(String value1, String value2) {
            addCriterion("value6 not between", value1, value2, "value6");
            return (Criteria) this;
        }

        public Criteria andValue7IsNull() {
            addCriterion("value7 is null");
            return (Criteria) this;
        }

        public Criteria andValue7IsNotNull() {
            addCriterion("value7 is not null");
            return (Criteria) this;
        }

        public Criteria andValue7EqualTo(String value) {
            addCriterion("value7 =", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7NotEqualTo(String value) {
            addCriterion("value7 <>", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7GreaterThan(String value) {
            addCriterion("value7 >", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7GreaterThanOrEqualTo(String value) {
            addCriterion("value7 >=", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7LessThan(String value) {
            addCriterion("value7 <", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7LessThanOrEqualTo(String value) {
            addCriterion("value7 <=", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7Like(String value) {
            addCriterion("value7 like", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7NotLike(String value) {
            addCriterion("value7 not like", value, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7In(List<String> values) {
            addCriterion("value7 in", values, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7NotIn(List<String> values) {
            addCriterion("value7 not in", values, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7Between(String value1, String value2) {
            addCriterion("value7 between", value1, value2, "value7");
            return (Criteria) this;
        }

        public Criteria andValue7NotBetween(String value1, String value2) {
            addCriterion("value7 not between", value1, value2, "value7");
            return (Criteria) this;
        }

        public Criteria andValue8IsNull() {
            addCriterion("value8 is null");
            return (Criteria) this;
        }

        public Criteria andValue8IsNotNull() {
            addCriterion("value8 is not null");
            return (Criteria) this;
        }

        public Criteria andValue8EqualTo(String value) {
            addCriterion("value8 =", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8NotEqualTo(String value) {
            addCriterion("value8 <>", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8GreaterThan(String value) {
            addCriterion("value8 >", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8GreaterThanOrEqualTo(String value) {
            addCriterion("value8 >=", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8LessThan(String value) {
            addCriterion("value8 <", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8LessThanOrEqualTo(String value) {
            addCriterion("value8 <=", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8Like(String value) {
            addCriterion("value8 like", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8NotLike(String value) {
            addCriterion("value8 not like", value, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8In(List<String> values) {
            addCriterion("value8 in", values, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8NotIn(List<String> values) {
            addCriterion("value8 not in", values, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8Between(String value1, String value2) {
            addCriterion("value8 between", value1, value2, "value8");
            return (Criteria) this;
        }

        public Criteria andValue8NotBetween(String value1, String value2) {
            addCriterion("value8 not between", value1, value2, "value8");
            return (Criteria) this;
        }

        public Criteria andValue9IsNull() {
            addCriterion("value9 is null");
            return (Criteria) this;
        }

        public Criteria andValue9IsNotNull() {
            addCriterion("value9 is not null");
            return (Criteria) this;
        }

        public Criteria andValue9EqualTo(String value) {
            addCriterion("value9 =", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9NotEqualTo(String value) {
            addCriterion("value9 <>", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9GreaterThan(String value) {
            addCriterion("value9 >", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9GreaterThanOrEqualTo(String value) {
            addCriterion("value9 >=", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9LessThan(String value) {
            addCriterion("value9 <", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9LessThanOrEqualTo(String value) {
            addCriterion("value9 <=", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9Like(String value) {
            addCriterion("value9 like", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9NotLike(String value) {
            addCriterion("value9 not like", value, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9In(List<String> values) {
            addCriterion("value9 in", values, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9NotIn(List<String> values) {
            addCriterion("value9 not in", values, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9Between(String value1, String value2) {
            addCriterion("value9 between", value1, value2, "value9");
            return (Criteria) this;
        }

        public Criteria andValue9NotBetween(String value1, String value2) {
            addCriterion("value9 not between", value1, value2, "value9");
            return (Criteria) this;
        }

        public Criteria andValue10IsNull() {
            addCriterion("value10 is null");
            return (Criteria) this;
        }

        public Criteria andValue10IsNotNull() {
            addCriterion("value10 is not null");
            return (Criteria) this;
        }

        public Criteria andValue10EqualTo(String value) {
            addCriterion("value10 =", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10NotEqualTo(String value) {
            addCriterion("value10 <>", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10GreaterThan(String value) {
            addCriterion("value10 >", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10GreaterThanOrEqualTo(String value) {
            addCriterion("value10 >=", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10LessThan(String value) {
            addCriterion("value10 <", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10LessThanOrEqualTo(String value) {
            addCriterion("value10 <=", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10Like(String value) {
            addCriterion("value10 like", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10NotLike(String value) {
            addCriterion("value10 not like", value, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10In(List<String> values) {
            addCriterion("value10 in", values, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10NotIn(List<String> values) {
            addCriterion("value10 not in", values, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10Between(String value1, String value2) {
            addCriterion("value10 between", value1, value2, "value10");
            return (Criteria) this;
        }

        public Criteria andValue10NotBetween(String value1, String value2) {
            addCriterion("value10 not between", value1, value2, "value10");
            return (Criteria) this;
        }

        public Criteria andValue11IsNull() {
            addCriterion("value11 is null");
            return (Criteria) this;
        }

        public Criteria andValue11IsNotNull() {
            addCriterion("value11 is not null");
            return (Criteria) this;
        }

        public Criteria andValue11EqualTo(String value) {
            addCriterion("value11 =", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11NotEqualTo(String value) {
            addCriterion("value11 <>", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11GreaterThan(String value) {
            addCriterion("value11 >", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11GreaterThanOrEqualTo(String value) {
            addCriterion("value11 >=", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11LessThan(String value) {
            addCriterion("value11 <", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11LessThanOrEqualTo(String value) {
            addCriterion("value11 <=", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11Like(String value) {
            addCriterion("value11 like", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11NotLike(String value) {
            addCriterion("value11 not like", value, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11In(List<String> values) {
            addCriterion("value11 in", values, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11NotIn(List<String> values) {
            addCriterion("value11 not in", values, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11Between(String value1, String value2) {
            addCriterion("value11 between", value1, value2, "value11");
            return (Criteria) this;
        }

        public Criteria andValue11NotBetween(String value1, String value2) {
            addCriterion("value11 not between", value1, value2, "value11");
            return (Criteria) this;
        }

        public Criteria andValue12IsNull() {
            addCriterion("value12 is null");
            return (Criteria) this;
        }

        public Criteria andValue12IsNotNull() {
            addCriterion("value12 is not null");
            return (Criteria) this;
        }

        public Criteria andValue12EqualTo(String value) {
            addCriterion("value12 =", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12NotEqualTo(String value) {
            addCriterion("value12 <>", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12GreaterThan(String value) {
            addCriterion("value12 >", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12GreaterThanOrEqualTo(String value) {
            addCriterion("value12 >=", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12LessThan(String value) {
            addCriterion("value12 <", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12LessThanOrEqualTo(String value) {
            addCriterion("value12 <=", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12Like(String value) {
            addCriterion("value12 like", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12NotLike(String value) {
            addCriterion("value12 not like", value, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12In(List<String> values) {
            addCriterion("value12 in", values, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12NotIn(List<String> values) {
            addCriterion("value12 not in", values, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12Between(String value1, String value2) {
            addCriterion("value12 between", value1, value2, "value12");
            return (Criteria) this;
        }

        public Criteria andValue12NotBetween(String value1, String value2) {
            addCriterion("value12 not between", value1, value2, "value12");
            return (Criteria) this;
        }

        public Criteria andValue13IsNull() {
            addCriterion("value13 is null");
            return (Criteria) this;
        }

        public Criteria andValue13IsNotNull() {
            addCriterion("value13 is not null");
            return (Criteria) this;
        }

        public Criteria andValue13EqualTo(String value) {
            addCriterion("value13 =", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13NotEqualTo(String value) {
            addCriterion("value13 <>", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13GreaterThan(String value) {
            addCriterion("value13 >", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13GreaterThanOrEqualTo(String value) {
            addCriterion("value13 >=", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13LessThan(String value) {
            addCriterion("value13 <", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13LessThanOrEqualTo(String value) {
            addCriterion("value13 <=", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13Like(String value) {
            addCriterion("value13 like", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13NotLike(String value) {
            addCriterion("value13 not like", value, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13In(List<String> values) {
            addCriterion("value13 in", values, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13NotIn(List<String> values) {
            addCriterion("value13 not in", values, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13Between(String value1, String value2) {
            addCriterion("value13 between", value1, value2, "value13");
            return (Criteria) this;
        }

        public Criteria andValue13NotBetween(String value1, String value2) {
            addCriterion("value13 not between", value1, value2, "value13");
            return (Criteria) this;
        }

        public Criteria andValue14IsNull() {
            addCriterion("value14 is null");
            return (Criteria) this;
        }

        public Criteria andValue14IsNotNull() {
            addCriterion("value14 is not null");
            return (Criteria) this;
        }

        public Criteria andValue14EqualTo(String value) {
            addCriterion("value14 =", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14NotEqualTo(String value) {
            addCriterion("value14 <>", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14GreaterThan(String value) {
            addCriterion("value14 >", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14GreaterThanOrEqualTo(String value) {
            addCriterion("value14 >=", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14LessThan(String value) {
            addCriterion("value14 <", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14LessThanOrEqualTo(String value) {
            addCriterion("value14 <=", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14Like(String value) {
            addCriterion("value14 like", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14NotLike(String value) {
            addCriterion("value14 not like", value, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14In(List<String> values) {
            addCriterion("value14 in", values, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14NotIn(List<String> values) {
            addCriterion("value14 not in", values, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14Between(String value1, String value2) {
            addCriterion("value14 between", value1, value2, "value14");
            return (Criteria) this;
        }

        public Criteria andValue14NotBetween(String value1, String value2) {
            addCriterion("value14 not between", value1, value2, "value14");
            return (Criteria) this;
        }

        public Criteria andValue15IsNull() {
            addCriterion("value15 is null");
            return (Criteria) this;
        }

        public Criteria andValue15IsNotNull() {
            addCriterion("value15 is not null");
            return (Criteria) this;
        }

        public Criteria andValue15EqualTo(String value) {
            addCriterion("value15 =", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15NotEqualTo(String value) {
            addCriterion("value15 <>", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15GreaterThan(String value) {
            addCriterion("value15 >", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15GreaterThanOrEqualTo(String value) {
            addCriterion("value15 >=", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15LessThan(String value) {
            addCriterion("value15 <", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15LessThanOrEqualTo(String value) {
            addCriterion("value15 <=", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15Like(String value) {
            addCriterion("value15 like", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15NotLike(String value) {
            addCriterion("value15 not like", value, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15In(List<String> values) {
            addCriterion("value15 in", values, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15NotIn(List<String> values) {
            addCriterion("value15 not in", values, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15Between(String value1, String value2) {
            addCriterion("value15 between", value1, value2, "value15");
            return (Criteria) this;
        }

        public Criteria andValue15NotBetween(String value1, String value2) {
            addCriterion("value15 not between", value1, value2, "value15");
            return (Criteria) this;
        }

        public Criteria andValue16IsNull() {
            addCriterion("value16 is null");
            return (Criteria) this;
        }

        public Criteria andValue16IsNotNull() {
            addCriterion("value16 is not null");
            return (Criteria) this;
        }

        public Criteria andValue16EqualTo(String value) {
            addCriterion("value16 =", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16NotEqualTo(String value) {
            addCriterion("value16 <>", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16GreaterThan(String value) {
            addCriterion("value16 >", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16GreaterThanOrEqualTo(String value) {
            addCriterion("value16 >=", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16LessThan(String value) {
            addCriterion("value16 <", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16LessThanOrEqualTo(String value) {
            addCriterion("value16 <=", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16Like(String value) {
            addCriterion("value16 like", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16NotLike(String value) {
            addCriterion("value16 not like", value, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16In(List<String> values) {
            addCriterion("value16 in", values, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16NotIn(List<String> values) {
            addCriterion("value16 not in", values, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16Between(String value1, String value2) {
            addCriterion("value16 between", value1, value2, "value16");
            return (Criteria) this;
        }

        public Criteria andValue16NotBetween(String value1, String value2) {
            addCriterion("value16 not between", value1, value2, "value16");
            return (Criteria) this;
        }

        public Criteria andValue17IsNull() {
            addCriterion("value17 is null");
            return (Criteria) this;
        }

        public Criteria andValue17IsNotNull() {
            addCriterion("value17 is not null");
            return (Criteria) this;
        }

        public Criteria andValue17EqualTo(String value) {
            addCriterion("value17 =", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17NotEqualTo(String value) {
            addCriterion("value17 <>", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17GreaterThan(String value) {
            addCriterion("value17 >", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17GreaterThanOrEqualTo(String value) {
            addCriterion("value17 >=", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17LessThan(String value) {
            addCriterion("value17 <", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17LessThanOrEqualTo(String value) {
            addCriterion("value17 <=", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17Like(String value) {
            addCriterion("value17 like", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17NotLike(String value) {
            addCriterion("value17 not like", value, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17In(List<String> values) {
            addCriterion("value17 in", values, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17NotIn(List<String> values) {
            addCriterion("value17 not in", values, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17Between(String value1, String value2) {
            addCriterion("value17 between", value1, value2, "value17");
            return (Criteria) this;
        }

        public Criteria andValue17NotBetween(String value1, String value2) {
            addCriterion("value17 not between", value1, value2, "value17");
            return (Criteria) this;
        }

        public Criteria andValue18IsNull() {
            addCriterion("value18 is null");
            return (Criteria) this;
        }

        public Criteria andValue18IsNotNull() {
            addCriterion("value18 is not null");
            return (Criteria) this;
        }

        public Criteria andValue18EqualTo(String value) {
            addCriterion("value18 =", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18NotEqualTo(String value) {
            addCriterion("value18 <>", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18GreaterThan(String value) {
            addCriterion("value18 >", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18GreaterThanOrEqualTo(String value) {
            addCriterion("value18 >=", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18LessThan(String value) {
            addCriterion("value18 <", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18LessThanOrEqualTo(String value) {
            addCriterion("value18 <=", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18Like(String value) {
            addCriterion("value18 like", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18NotLike(String value) {
            addCriterion("value18 not like", value, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18In(List<String> values) {
            addCriterion("value18 in", values, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18NotIn(List<String> values) {
            addCriterion("value18 not in", values, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18Between(String value1, String value2) {
            addCriterion("value18 between", value1, value2, "value18");
            return (Criteria) this;
        }

        public Criteria andValue18NotBetween(String value1, String value2) {
            addCriterion("value18 not between", value1, value2, "value18");
            return (Criteria) this;
        }

        public Criteria andValue19IsNull() {
            addCriterion("value19 is null");
            return (Criteria) this;
        }

        public Criteria andValue19IsNotNull() {
            addCriterion("value19 is not null");
            return (Criteria) this;
        }

        public Criteria andValue19EqualTo(String value) {
            addCriterion("value19 =", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19NotEqualTo(String value) {
            addCriterion("value19 <>", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19GreaterThan(String value) {
            addCriterion("value19 >", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19GreaterThanOrEqualTo(String value) {
            addCriterion("value19 >=", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19LessThan(String value) {
            addCriterion("value19 <", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19LessThanOrEqualTo(String value) {
            addCriterion("value19 <=", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19Like(String value) {
            addCriterion("value19 like", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19NotLike(String value) {
            addCriterion("value19 not like", value, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19In(List<String> values) {
            addCriterion("value19 in", values, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19NotIn(List<String> values) {
            addCriterion("value19 not in", values, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19Between(String value1, String value2) {
            addCriterion("value19 between", value1, value2, "value19");
            return (Criteria) this;
        }

        public Criteria andValue19NotBetween(String value1, String value2) {
            addCriterion("value19 not between", value1, value2, "value19");
            return (Criteria) this;
        }

        public Criteria andValue20IsNull() {
            addCriterion("value20 is null");
            return (Criteria) this;
        }

        public Criteria andValue20IsNotNull() {
            addCriterion("value20 is not null");
            return (Criteria) this;
        }

        public Criteria andValue20EqualTo(String value) {
            addCriterion("value20 =", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20NotEqualTo(String value) {
            addCriterion("value20 <>", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20GreaterThan(String value) {
            addCriterion("value20 >", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20GreaterThanOrEqualTo(String value) {
            addCriterion("value20 >=", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20LessThan(String value) {
            addCriterion("value20 <", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20LessThanOrEqualTo(String value) {
            addCriterion("value20 <=", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20Like(String value) {
            addCriterion("value20 like", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20NotLike(String value) {
            addCriterion("value20 not like", value, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20In(List<String> values) {
            addCriterion("value20 in", values, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20NotIn(List<String> values) {
            addCriterion("value20 not in", values, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20Between(String value1, String value2) {
            addCriterion("value20 between", value1, value2, "value20");
            return (Criteria) this;
        }

        public Criteria andValue20NotBetween(String value1, String value2) {
            addCriterion("value20 not between", value1, value2, "value20");
            return (Criteria) this;
        }

        public Criteria andValue21IsNull() {
            addCriterion("value21 is null");
            return (Criteria) this;
        }

        public Criteria andValue21IsNotNull() {
            addCriterion("value21 is not null");
            return (Criteria) this;
        }

        public Criteria andValue21EqualTo(String value) {
            addCriterion("value21 =", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21NotEqualTo(String value) {
            addCriterion("value21 <>", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21GreaterThan(String value) {
            addCriterion("value21 >", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21GreaterThanOrEqualTo(String value) {
            addCriterion("value21 >=", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21LessThan(String value) {
            addCriterion("value21 <", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21LessThanOrEqualTo(String value) {
            addCriterion("value21 <=", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21Like(String value) {
            addCriterion("value21 like", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21NotLike(String value) {
            addCriterion("value21 not like", value, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21In(List<String> values) {
            addCriterion("value21 in", values, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21NotIn(List<String> values) {
            addCriterion("value21 not in", values, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21Between(String value1, String value2) {
            addCriterion("value21 between", value1, value2, "value21");
            return (Criteria) this;
        }

        public Criteria andValue21NotBetween(String value1, String value2) {
            addCriterion("value21 not between", value1, value2, "value21");
            return (Criteria) this;
        }

        public Criteria andValue22IsNull() {
            addCriterion("value22 is null");
            return (Criteria) this;
        }

        public Criteria andValue22IsNotNull() {
            addCriterion("value22 is not null");
            return (Criteria) this;
        }

        public Criteria andValue22EqualTo(String value) {
            addCriterion("value22 =", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22NotEqualTo(String value) {
            addCriterion("value22 <>", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22GreaterThan(String value) {
            addCriterion("value22 >", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22GreaterThanOrEqualTo(String value) {
            addCriterion("value22 >=", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22LessThan(String value) {
            addCriterion("value22 <", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22LessThanOrEqualTo(String value) {
            addCriterion("value22 <=", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22Like(String value) {
            addCriterion("value22 like", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22NotLike(String value) {
            addCriterion("value22 not like", value, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22In(List<String> values) {
            addCriterion("value22 in", values, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22NotIn(List<String> values) {
            addCriterion("value22 not in", values, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22Between(String value1, String value2) {
            addCriterion("value22 between", value1, value2, "value22");
            return (Criteria) this;
        }

        public Criteria andValue22NotBetween(String value1, String value2) {
            addCriterion("value22 not between", value1, value2, "value22");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusIsNull() {
            addCriterion("saojie_job_status is null");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusIsNotNull() {
            addCriterion("saojie_job_status is not null");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusEqualTo(String value) {
            addCriterion("saojie_job_status =", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusNotEqualTo(String value) {
            addCriterion("saojie_job_status <>", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusGreaterThan(String value) {
            addCriterion("saojie_job_status >", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusGreaterThanOrEqualTo(String value) {
            addCriterion("saojie_job_status >=", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusLessThan(String value) {
            addCriterion("saojie_job_status <", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusLessThanOrEqualTo(String value) {
            addCriterion("saojie_job_status <=", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusLike(String value) {
            addCriterion("saojie_job_status like", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusNotLike(String value) {
            addCriterion("saojie_job_status not like", value, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusIn(List<String> values) {
            addCriterion("saojie_job_status in", values, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusNotIn(List<String> values) {
            addCriterion("saojie_job_status not in", values, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusBetween(String value1, String value2) {
            addCriterion("saojie_job_status between", value1, value2, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andSaojieJobStatusNotBetween(String value1, String value2) {
            addCriterion("saojie_job_status not between", value1, value2, "saojieJobStatus");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusIsNull() {
            addCriterion("yao_guan_status is null");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusIsNotNull() {
            addCriterion("yao_guan_status is not null");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusEqualTo(String value) {
            addCriterion("yao_guan_status =", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusNotEqualTo(String value) {
            addCriterion("yao_guan_status <>", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusGreaterThan(String value) {
            addCriterion("yao_guan_status >", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusGreaterThanOrEqualTo(String value) {
            addCriterion("yao_guan_status >=", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusLessThan(String value) {
            addCriterion("yao_guan_status <", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusLessThanOrEqualTo(String value) {
            addCriterion("yao_guan_status <=", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusLike(String value) {
            addCriterion("yao_guan_status like", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusNotLike(String value) {
            addCriterion("yao_guan_status not like", value, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusIn(List<String> values) {
            addCriterion("yao_guan_status in", values, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusNotIn(List<String> values) {
            addCriterion("yao_guan_status not in", values, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusBetween(String value1, String value2) {
            addCriterion("yao_guan_status between", value1, value2, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andYaoGuanStatusNotBetween(String value1, String value2) {
            addCriterion("yao_guan_status not between", value1, value2, "yaoGuanStatus");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeIsNull() {
            addCriterion("dian_chuci_code is null");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeIsNotNull() {
            addCriterion("dian_chuci_code is not null");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeEqualTo(String value) {
            addCriterion("dian_chuci_code =", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeNotEqualTo(String value) {
            addCriterion("dian_chuci_code <>", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeGreaterThan(String value) {
            addCriterion("dian_chuci_code >", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dian_chuci_code >=", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeLessThan(String value) {
            addCriterion("dian_chuci_code <", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeLessThanOrEqualTo(String value) {
            addCriterion("dian_chuci_code <=", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeLike(String value) {
            addCriterion("dian_chuci_code like", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeNotLike(String value) {
            addCriterion("dian_chuci_code not like", value, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeIn(List<String> values) {
            addCriterion("dian_chuci_code in", values, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeNotIn(List<String> values) {
            addCriterion("dian_chuci_code not in", values, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeBetween(String value1, String value2) {
            addCriterion("dian_chuci_code between", value1, value2, "dianChuciCode");
            return (Criteria) this;
        }

        public Criteria andDianChuciCodeNotBetween(String value1, String value2) {
            addCriterion("dian_chuci_code not between", value1, value2, "dianChuciCode");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}